﻿using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CREAPA.Dominio;
using CREAPA.Dominio.contrato;
using CREAPA.Repositorio;

namespace CREAPA.RepositorioADO
{
    public class AnexoRepositorioADO
    {
        private Contexto contexto;       
              
        public IEnumerable<Anexo> ListarPorId(int IdOs)
        {
            using (contexto = new Contexto())
            {
                var strQuery = String.Format("SELECT * FROM Anexo WHERE IdOS = '{0}'", IdOs);
                var retornoDataReader = contexto.ExecutaComandoComRetorno(strQuery);
                return TransformaReaderEmListaDeObjeto(retornoDataReader);
            }
        }

        private List<Anexo> TransformaReaderEmListaDeObjeto(SqlDataReader reader)
        {

            var listaAnexo = new List<Anexo>();
            while (reader.Read())
            {
                var TemObjeto = new Anexo()
                {
                    Id = int.Parse(reader["Id"].ToString()),
                    Nome = reader["Nome"].ToString(),
                    PessoaCadastrou = reader["PessoaCadastrou"].ToString(),
                    Caminho = reader["Caminho"].ToString(),
                    Data = DateTime.Parse(reader["Data"].ToString()),
                    IdOS = int.Parse(reader["IdOS"].ToString())
                 };
                listaAnexo.Add(TemObjeto);
            }
            reader.Close();
            return listaAnexo;
        }
    }
}






